package innerclass03;
/**
 * 内部类访问外部类成员
 */
public class Demo {
    private int number = 7;//外部类成员变量
    class Inner{
        private int number = 11;//内部类成员变量
        public void method(){
            int number = 27;//局部变量
            System.out.println(number);//遵循就近原则
            System.out.println(this.number);//this调用的是Inner内部类的number
                                            //this是Inner类的
            System.out.println(Demo.this.number);//通过外部类名.this获得外部类的this，在通过这个this调用外部类的number
        }
    }
    public static void main(String[] args) {
        new Demo().new Inner().method();
    }
}
